/*
 * FileVideoSource.h
 *
 *  Created on: 2018年3月19日
 *      Author: zhengboyuan
 */

#ifndef FILEVIDEOSOURCE_H_
#define FILEVIDEOSOURCE_H_

#include "VideoSource.h"
#include <string>

class FileVideoSource : public VideoSource
{
public:
	FileVideoSource();
	virtual ~FileVideoSource();

	virtual void setSize(const cv::Size& size);

	virtual cv::Size getSize();

	virtual bool getFrame(cv::Mat& frame);

	virtual bool isOpened();

	void setPath(const char* filepath);

protected:
	cv::Size	m_size;
	std::string	m_filepath;

};

#endif /* FILEVIDEOSOURCE_H_ */
